package code5;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.PrintStream;
import java.util.Scanner;

public class ClientReceivedInformation extends Thread {

    private BufferedReader br = null;

    public ClientReceivedInformation(BufferedReader br){
        this.br=br;
    }

    @Override
    public void run(){

        while(true){
            String str2 = null;
            try {
                str2 = br.readLine();
            } catch (IOException e) {
                e.printStackTrace();
            }
            // 当服务器返回的信息中包含 "sendfile"时，客户端启动文件接收线程准备接收文件
            if(str2.contains("sendfile")){
                String[] s1 = str2.split(" ");
                // 当服务器返回的信息是" sendfile null"时，说明服务器需要向其他客户端转发本客户端发送的文件，本客户端就不需要再接收该文件了
                // 当服务器返回的信息不是" sendfile null"时，说明本客户端不是发送文件的客户端，所以需要启动文件接收线程接收该文件
                if(!"null".equals(s1[1])){
                    new ClientReceiveFile(str2).start();
                }
            }else{
                // 当服务器返回的信息是"null"时，说明服务器需要向其他客户端转发本客户端发送的信息，本客户端就不需要再接收该信息了
                // 当服务器返回的信息不是"null"时，说明本客户端不是发送信息的客户端，所以需要接收该信息
                if(!"null".equals(str2)){
                    if(!"break".equals(str2)){
                        System.out.println(str2);
                    }else{
                        break;
                    }
                }
            }
        }
    }
}
